package com.ysh.service;

import com.github.pagehelper.Page;
import com.ysh.pojo.User;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 用户模块接口
 */
public interface UserService {
    /**
     * 新增用户信息
     * @param user 用户对象
     * @return
     */
    boolean addUser(User user);


    /**
     * 删除用户信息
     * @param uuid 用户id
     * @return
     */
    boolean deleteUser(Integer uuid);

    /**
     * 修改用户信息
     * @param user 用户对象
     * @return
     */
    boolean updateUser(User user);


    /**
     *  多条件模糊查询搜索，带分页
     * @param user 多条件封装对象
     * @param page 当前页
     * @param size 每页记录数
     * @return
     */
    Page<User> getUsers(User user, Integer page, Integer size);


    /**
     * 查询单个用户信息
     * @param uuid id编号
     * @return
     */
    public User findById(Integer uuid);

    /**
     * 带分页查询所有用户信息
     * @param page 当前页
     * @param size 每页记录数
     * @return
     */
    Page<User> findAll(Integer page,Integer size);

    /**
     * 根据用户名和密码登录
     * @param userName 用户名
     * @param password 密码
     * @return
     */
    User login(String userName, String password);
}
